#pragma once;

#include "../Math/Matrix2.h"

class CRBMNeuron
{
public:
	CRBMNeuron() = delete;

	CRBMNeuron(int inDimension);

public:
	double Sample(const Matrix2 & vData);

	const Matrix2 & GetWeight();

	void SetWeight(const Matrix2 & w);

	double GetBias();

	void SetBias(double b);

protected:
	Matrix2 m_W;

	Matrix2 m_V;

	double m_B;
};